import request from '@/utils/request'
import { HTTP_METHOD } from '@/utils/http'

const BASE_URL = '/work'

/**
 * @export 获取所有订单
 * @param {*} per_page 页数
 * @param {*} page 页码
 * @param {*} data 参数
 * @return {*}
 */
export function geAllTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/all_task`,
    method: HTTP_METHOD.GET,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}

/**
 * @export 获取待审核订单
 * @param {*} per_page 页数
 * @param {*} page 页码
 * @param {*} data 参数
 * @return {*}
 */
export function getWaitTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/wait_task`,
    method: HTTP_METHOD.GET,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}

/**
 * @export 获取异常拨款订单
 * @param {*} per_page 页数
 * @param {*} page 页码
 * @param {*} data 参数
 * @return {*}
 */
export function getUnusualTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/unusual_task`,
    method: HTTP_METHOD.GET,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}

/**
 * @export 获取已放款订单
 * @param {*} per_page 页数
 * @param {*} page 页码
 * @param {*} data 参数
 * @return {*}
 */
 export function getDisbursedTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/complete_lend_task`,
    method: HTTP_METHOD.GET,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}

/**
 * @export 任务处理
 * @param {*} tid createWorkTask 返回
 * @param {*} action 任务
 * @param {*} [task={}] 工单
 * @return {*}
 */
 export function actionTaskUser (tid, action, task = {}) {
  const data = {
    ...task,
  }

  return request({
    url: `${BASE_URL}/task/user/${tid}/${action}`,
    method: HTTP_METHOD.POST,
    data,
  })
}

/**
 * @export 获取拒绝放款订单
 * @param {*} per_page 页数
 * @param {*} page 页码
 * @param {*} data 参数
 * @return {*}
 */
 export function getRefuseTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/reject_task`,
    method: HTTP_METHOD.GET,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}

/**
 * @export 登录人员需要处理的任务id
 * @param {*} tid
 * @return {*}
 */
export function getTaskUser (tid) {
  return request({
    url: `${BASE_URL}/task/user/${tid}`,
    method: HTTP_METHOD.GET,
  })
}

/**
 * @export 获取订单详情
 * @param {*} task_id 工单id
 * @return {*}
 */
export function getTaskDetails (task_id) {
  return request({
    url: `${BASE_URL}/task_details`,
    method: HTTP_METHOD.POST,
    data: {
      task_id,
    },
  })
}

/**
 * @export 获取审批记录
 * @param {*} tid
 * @return {*}
 */
export function getExaRecord (tid) {
  return request({
    url: `${BASE_URL}/${tid}/exa_record`,
    method: HTTP_METHOD.POST,
  })
}

/**
 * @export 获取还款管理列表/逾期管理列表
 * @param {*} per_page 页数
 * @param {*} page 页码
 * @param {*} data
 * @return {*}
 */
export function getRepaymentTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/repayment_task`,
    method: HTTP_METHOD.GET,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}

/**
 * @export 获取用户所有工单
 * @param {*} per_page
 * @param {*} page
 * @param {*} data
 * @return {*}
 */
export function getUserOrderTasks (per_page, page, data) {
  return request({
    url: `${BASE_URL}/${data.uid}/borrow_record`,
    method: HTTP_METHOD.POST,
    params: {
      per_page,
      page,
      ...data,
    },
  })
}
